#ifndef DATAACCESS_H
#define DATAACCESS_H

#include <QString>
#include <QList>
#include <QRandomGenerator>
#include <QIODevice>
#include <QFile>
#include <QDateTime>
#include "DbManager.h"
#include "dataModel/BlogDetail.h"
#include "dataModel/BlogPreview.h"
#include "dataModel/BlogList.h"
#include "dataModel/Comment.h"

class DataAccess
{
public:
    // 登录业务
    static QString loginRequest(const QString &account, const QString &password);
    // 注册业务
    static QString registerRequest(const QString &account, const QString &password);
    // 获取首页文章列表
    static QList<BlogPreview> getBlogListByHome();
    // 获取搜索文章列表
    static QList<BlogPreview> getBlogListBySearch();
    // 获取理学工学农学文章列表
    static QList<BlogPreview> getBlogListBySea();
    // 获取关注文章列表
    static QList<BlogPreview> getBlogListByFollowed();
    // 获取最近文章列表
    static QList<BlogPreview> getBlogListByHistory();
    // // 获取收藏文章列表
    // static QList<BlogPreview> getBlogListByFavorite();
    // 获取我的文章列表
    static QList<BlogPreview> getBlogListByMine();
    // 获取举报后文章列表
    static QList<BlogPreview> getBlogListByReport();
    // // 获取已购文章列表
    // static QList<BlogPreview> getBlogListByBuyed();
    // 获取文章详情
    static BlogDetail getBlogDetail();
    // 获取评论列表
    static QList<Comment> getCommentList();
    // 获取新评论列表
    static QList<Comment> getCommentListByNew();
    // // 获取消息评论列表
    // static QList<Comment> getCommentList();
};

#endif // DATAACCESS_H
